package cm.cool.web.service.user;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.github.pagehelper.PageHelper;

import cm.cool.web.bean.User;
import cm.cool.web.data.UserMapper;
import cm.cool.web.util.respon.PaginationDto;
import cm.cool.web.util.respon.R;
import cm.cool.web.util.respon.ResultEncoding;

@Service
public class UserService {
	
	@Autowired
	UserMapper userMapper;
	
	/**
	 * 按条件查找会员信息
	 * @return
	 */
	public R selectByAll(User user,PaginationDto paginationDto){
		R r=new R();
		
		try {
			PageHelper.startPage(paginationDto.getCurrentPageNum(), paginationDto.getPerPageSize());
			paginationDto.setEntitys(userMapper.selectByAll(user));
			int count = userMapper.selectByAllCount(user);
			paginationDto.setTotalCount(count);
			paginationDto.setTotalPageNum((int)Math.ceil((count*1.0) / paginationDto.getPerPageSize()));
			r.setData(paginationDto);
		} catch (Exception e) {
			e.printStackTrace();
			r.setCode(ResultEncoding.R_ERR);
			r.setMsg("查询异常");
			return r;
		}
		return r;
	}
	
	/**
	 * 修改用户状态
	 * @return
	 */
	public R updateBillState(User user){
		R r=new R();
		
		try {
			if(user.getId()==0 || user.getId()==null || user.getFlag()==null){
				r.setMsg("参数缺失,修改失败");
				r.setCode(ResultEncoding.R_ERR);
				return r;
			}
			
			int i=userMapper.updateBillState(user);
			r.setMsg("修改成功");
		} catch (Exception e) {
			e.printStackTrace();
		}
		return r;
	}
}
